/**********************************************************
    hal层中断处理头文件halintupt.h
***********************************************************/

#ifndef _HALINTUPT_H
#define _HALINTUPT_H

#ifdef CFG_X86_PLATFORM
void intfltdsc_t_init(intfltdsc_t* initp,u32_t flg,u32_t sts,uint_t prity,uint_t irq);

void init_intfltdsc();

PUBLIC void init_halintupt();

PUBLIC intfltdsc_t* hal_retn_intfltdsc(uint_t irqnr);

void intserdsc_t_init(intserdsc_t* initp , u32_t flg,intfltdsc_t* intfltp,void* device,intflthandle_t handle);

bool_t hal_add_ihandle(intfltdsc_t* intdscp,intserdsc_t* serdscp);

drvstus_t hal_enable_intline(uint_t ifdnr);

drvstus_t hal_disable_intline(uint_t ifdnr);

drvstus_t hal_intflt_default(uint_t ift_nr,void* sframe);

#endif

#endif